from method import Method, Param, String, Boolean, Integer

class AddAlbum(Method):
    """
    Arguments:
    Integer ShareGroupID
    Integer AlbumID
    """

    name = 'smugmug.sharegroups.addAlbum'
    params = (
        Param('ShareGroupID', Integer),
        Param('AlbumID', Integer)
    )

addAlbum = AddAlbum()

class Create(Method):
    """
    Arguments:
    String Name
    String Description
    """

    name = 'smugmug.sharegroups.create'
    params = (
        Param('Name', String),
        Param('Description', String)
    )

create = Create()

class Delete(Method):
    """
    Arguments:
    Integer ShareGroupID
    """

    name = 'smugmug.sharegroups.delete'
    params = (
        Param('ShareGroupID', Integer),
    )

delete = Delete()

class Get(Method):
    """
    Arguments:
    Boolean Heavy
    """

    name = 'smugmug.sharegroups.get'
    params = (
        Param('Heavy', Boolean),
    )

get = Get()

class GetInfo(Method):
    """
    Arguments:
    Integer ShareGroupID
    """

    name = 'smugmug.sharegroups.getInfo'
    params = (
        Param('ShareGroupID', Integer),
    )

getInfo = GetInfo()

class RemoveAlbum(Method):
    """
    Arguments:
    Integer ShareGroupID
    Integer AlbumID
    """

    name = 'smugmug.sharegroups.removeAlbum'
    params = (
        Param('ShareGroupID', Integer),
        Param('AlbumID', Integer)
    )

removeAlbum = RemoveAlbum()
